iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0
Software Development

Jian-Ching 記事本系列 第 9

使用 Docker 安裝 Jenkins

  • 分享至 

  • xImage
  •  

Jenkins 是 CI 老牌工具,透過新的 Docker 技術,快速建立自己的 CI 環境。

如果還沒有 Docker 執行環境,可以參考 安裝 Docker

第一步先在 host 建立存放 Jenkins 的目錄,放在 /data/jenkins

sudo mkdir -p /data/jenkins
sudo chown -R $USER:$GROUP /data

透過 docker 啟動 jenkins

docker run \
    --name jenkins \
    -d --restart always \
    -p 8080:8080 -p 50000:50000 \
    -v /data/jenkins:/var/jenkins_home \
    jenkins/jenkins:lts

然後可以在 http://localhost:8080 看到 jenkins 準備上工了

等一段時候之後,jenkins 就會要求輸入預設管理員密碼,畫面上提示 /var/jenkins_home/secrets/initialAdminPassword,但是我們有將容器的 /var/jenkins_home 對映到 host 的 /data/jenkins,所以我們可以在 /data/jenkins/secrets/initialAdminPassword 找到預設密碼

cat /data/jenkins/secrets/initialAdminPassword

按下確認後,選擇 install suggested plugins,plugins 可以之後再依需要安裝

等待 plugin 安裝完成後,建立第一個管理員帳號,接著輸入 Jenkins URL,如果只是測試用可以保持 losthost 沒關係,但是如果要正式使用,記得改為真實 IP 喔。最後可以看到 Jenkins is ready

按下 Start using Jenkins 之後就會看到 Jenkins 主頁面了

Jenkins 建置完成嘍!


本文同步發表在部落格 使用 Docker 安裝 Jenkins - Jian-Ching 記事本


上一篇
使用 GitHub 在 DockerHub 自動建置 Docker Image
下一篇
使用 Docker 安裝 Jenkins Agent
系列文
Jian-Ching 記事本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
chichi
iT邦新手 2 級 ‧ 2018-10-10 15:00:16

請問 jenkins 的叢集要如何用 docker 完成

Jenkins 叢集是指新增 Agent(slave) 嗎?

chichi iT邦新手 2 級 ‧ 2018-10-23 08:36:00 檢舉

是的~~

你可以參考透過 docker 啟動 agent 的這兩篇
使用 Docker 安裝 Jenkins Agent
建立 C++ 編譯環境及 Jenkins Agent 的 Docker Image - Part 1

或是透過 agent 啟動 docker image 的這一篇
Jenkins - Pipeline as Code - 啟動 Docker Image

0
jakeuj
iT邦新手 5 級 ‧ 2021-04-19 17:10:21

IP 這邊不設定了話
Agent 那邊會連不到
因為各自的 localhost/127.0.0.1 是在各自 container

我要留言

立即登入留言